/**
 *@Title: BufferTest.java
 *@Description: TODO
 *@author:Lau
 *@date 2017年7月9日 上午11:01:54 
 *@version V1.0
 */
package com.lty.nio.buffertest;

import java.nio.IntBuffer;

/** 
* @ClassName: BufferTest 
* @Description: TODO
* @author Lau 
* @date 2017年7月9日 上午11:01:54 
*  
*/
public class BufferTest4 {

	/** 
	* @Title: main 
	* @Description: TODO
	* @param args
	* @return void
	* @throws 
	*/
	public static void main(String[] args) {
		//创建指定长度的缓冲区
		IntBuffer buff = IntBuffer.allocate(10);
		
		//打印对象信息
		System.out.println("原始缓冲区类信息1：" + buff);
				
		for(int i = 0; i < 10; i++){
			buff.put(i);
		}
		
		//打印对象信息
		System.out.println("原始缓冲区类信息2：" + buff);
		
		//复制一个新的缓冲区
		IntBuffer buff2 = buff.duplicate();
		System.out.println("复制缓冲区：" + buff2);
		
		buff.put(5, 300);
		
		//遍历缓冲区中数据
		System.out.println("\n修改复制缓冲区后数据如下：");
		buff2.flip();
		//buff2.clear();
		for(int i=0; i< buff2.limit(); i++){
			System.out.print(buff2.get() + "\t");
		}
		
		buff2.put(6, 99);
		
		//遍历缓冲区中数据
		System.out.println("\n原始缓冲区中数据如下：");
		buff.flip();
		//buff.clear();
		for(int i=0; i< buff.limit(); i++){
			System.out.print(buff.get() + "\t");
		}
	}

}